import { readJson } from '@/contrib/fs';

let defaultHost: string;

export async function getBaseHost(): Promise<string> {
  // 这是阿里云服务器
  // 浏览器客户端直接返回空，由 vite 代理
  if (!window.__TAURI_IPC__) {
    return '';
  }
  if (!defaultHost) {
    // 在env配置文件中声明
    defaultHost = (await readJson(import.meta.env.VITE_DYNAMIC_CONFIG_FILE_NAME))?.backupApiPrefix?.replace(/\/$/, '') || import.meta.env.VITE_API;
  }
  return defaultHost;
}

getBaseHost(); // 预加载

export default getBaseHost;
